package com.yjz.designpattern.CommandPattern;

import java.util.List;

/**
 * 业务调用者
 */
public class Invoker {

    /**
     * 可以定义成单个或者集合
     */
    private List<Command> commands;


    /**
     * 给调用者设置命令
     * @param commands
     */
    public void setCommand(List<Command> commands) {
        this.commands = commands;
    }

    /**
     * 调用者的业务方法
     */
    public void invokerBusinessMethod(){
        System.out.println("Invoker:执行自己的业务方法");
        for (Command command : commands) {
            command.execute();
        }
    }

}
